// 收货入库
let receiptStorage = {
  firstDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.3,
          text: "收货入库单",
          id: "billCode",
        },
        {
          width: 33.3,
          text: "审核状态",
          id: "auditStateName",
        },
        {
          width: 33.3,
          text: "单据状态",
          id: "stateName",
        },
        {
          width: 33.3,
          text: "采购订单编号",
          id: "purcOrderCode",
        },
        {
          width: 33.3,
          text: "采购业务员",
          id: "purcUserName",
        },
        {
          width: 33.3,
          text: "供应商名称",
          id: "supplierName",
        },
        {
          width: 33.3,
          text: "供应商编码",
          id: "supplierCode",
        },
        {
          width: 33.3,
          text: "采购部门",
          id: "purcDeptName",
        },
        {
          width: 33.3,
          text: "业务日期",
          id: "bizTime",
        },
        {
          width: 33.3,
          text: "入库人员",
          id: "createUserName",
        },
        {
          width: 33.3,
          text: "入库时间",
          id: "createTime",
        },
        {
          width: 33.3,
          text: "审核人员",
          id: "confirmUserName",
        },
        {
          width: 33.3,
          text: "审核时间",
          id: "confirmTime",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "采购明细",
    },
  ],
  firstTableColumn: [
    {
      type: "text",
      label: "行号",
      value: "lineNo",
    },
    {
      type: "text",
      label: "原料料号",
      value: "materialCode",
    },
    {
      type: "text",
      label: "物料名称",
      value: "materialName",
    },
    {
      type: "text",
      label: "物料规格",
      value: "materialSpec",
    },
    {
      type: "text",
      label: "采购数量",
      value: "purcNum",
    },
    {
      type: "text",
      label: "采购数量单位",
      value: "newPurcNumUnit",
    },
    {
      type: "text",
      label: "仓库名称",
      value: "destWarehouseName",
    },
    {
      type: "text",
      label: "已收数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "已收重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "option",
      label: "操作",
      fixed: "right",
      width: 80,
      showBtnList: [
        {
          label: "查看",
          option: "viewDetail",
        },
      ],
    },
  ],
  secondDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.33,
          text: "行号",
          id: "lineNo",
        },
        {
          width: 33.33,
          text: "原料料号",
          id: "materialCode",
        },
        {
          width: 33.33,
          text: "物料名称",
          id: "materialName",
        },
        {
          width: 33.33,
          text: "物料规格",
          id: "materialSpec",
        },
        {
          width: 33.33,
          text: "采购数量",
          id: "purcNum",
        },
        {
          width: 33.33,
          text: "采购数量单位",
          id: "newPurcNumUnit",
        },
        {
          width: 33.33,
          text: "仓库名称",
          id: "destWarehouseName",
        },
        {
          width: 33.33,
          text: "已收数量",
          id: "num",
        },
        {
          width: 33.33,
          text: "数量单位",
          id: "newNumUnit",
        },
        {
          width: 33.33,
          text: "已收重量",
          id: "weight",
        },
        {
          width: 33.33,
          text: "重量单位",
          id: "newWeightUnit",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "标签明细",
    },
  ],
  secondTableColumn: [
    {
      type: "text",
      label: "物料标签",
      value: "barcode",
    },
    {
      type: "text",
      label: "物料数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "物料重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
  ],
  firstWidth: 100,
  secondWidth: 100,
};

// 成品入库
let finishedProduct = {
  firstDetailList: [
    {
      type: "text",
      id: 1,
      label: "基础信息",
      list: [
        {
          text: "成品入库单",
          id: "billCode",
          width: 33.33,
        },
        {
          width: 33.3,
          text: "审核状态",
          id: "auditStateName",
        },
        {
          width: 33.3,
          text: "单据状态",
          id: "stateName",
        },
        {
          text: "仓库名称",
          id: "destWarehouseName",
          width: 33.33,
        },
        {
          text: "生产工单",
          id: "workOrderCode",
          width: 33.33,
        },
        {
          text: "创建人员",
          id: "createUserName",
          width: 33.33,
        },
        {
          text: "创建时间",
          id: "createTime",
          width: 33.33,
        },
        {
          text: "生产车间",
          id: "productionWorkShopName",
          width: 33.33,
        },
        {
          text: "审核人员",
          id: "confirmUserName",
          width: 33.33,
        },
        {
          text: "审核时间",
          id: "confirmTime",
          width: 33.33,
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "单据明细",
      slotBottom: 32,
    },
  ],
  firstTableColumn: [
    {
      type: "text",
      label: "成品料号",
      value: "materialCode",
    },
    {
      type: "text",
      label: "物料名称",
      value: "materialName",
    },
    {
      type: "text",
      label: "物料规格",
      value: "materialSpec",
    },
    {
      type: "text",
      label: "完工数量 ",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "完工重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "option",
      label: "操作",
      fixed: "right",
      width: 80,
      showBtnList: [
        {
          label: "查看",
          option: "viewDetail",
        },
      ],
    },
  ],
  secondDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.33,
          text: "成品料号",
          id: "materialCode",
        },
        {
          width: 33.33,
          text: "物料名称",
          id: "materialName",
        },
        {
          width: 33.33,
          text: "物料规格",
          id: "materialSpec",
        },
        {
          width: 33.33,
          text: "完工数量",
          id: "num",
        },
        {
          width: 33.33,
          text: "数量单位",
          id: "newNumUnit",
        },
        {
          width: 33.33,
          text: "完工重量",
          id: "weight",
        },
        {
          width: 33.33,
          text: "重量单位",
          id: "newWeightUnit",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "标签明细",
    },
  ],
  secondTableColumn: [
    {
      width: 60,
      columnType: "expand",
    },
    {
      type: "text",
      label: "包装标签",
      value: "barcode",
    },
    {
      type: "text",
      label: "包装规格",
      value: "packageSpec",
    },
    {
      type: "text",
      label: "合计包装数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "合计包装重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    // {
    //   type: "text",
    //   label: "托盘数量",
    //   value: "weightUnit",
    // },
    {
      type: "text",
      label: "包装人员",
      value: "packageUserName",
    },
    {
      type: "text",
      label: "包装时间",
      value: "packageTime",
    },
  ],
  expandObj: {
    childrenWord: "labelContainerList",
    isNeedIndex: true,
    tableColumn: [
      {
        type: "text",
        label: "容器编码",
        value: "containerCode",
      },
      {
        type: "text",
        label: "数量",
        value: "num",
      },
      {
        type: "text",
        label: "数量单位",
        value: "newNumUnit",
      },
      {
        type: "text",
        label: "重量",
        value: "weight",
      },
      {
        type: "text",
        label: "重量单位",
        value: "newWeightUnit",
      },
    ],
  },
  firstWidth: 86,
  secondWidth: 72,
};

// 生产退料
let returnMaterials = {
  firstDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          text: "生产退料单",
          id: "billCode",
          width: 33.33,
        },
        {
          width: 33.3,
          text: "审核状态",
          id: "auditStateName",
        },
        {
          width: 33.3,
          text: "单据状态",
          id: "stateName",
        },
        {
          text: "领料单号",
          id: "relationBillCode",
          width: 33.33,
        },
        {
          text: "生产工单",
          id: "workOrderCode",
          width: 33.33,
        },
        {
          text: "创建人员",
          id: "createUserName",
          width: 33.33,
        },
        {
          text: "创建时间",
          id: "createTime",
          width: 33.33,
        },
        {
          text: "领料车间",
          id: "destProdOrgName",
          width: 33.33,
        },
        {
          text: "审核人员",
          id: "confirmUserName",
          width: 33.33,
        },
        {
          text: "审核时间",
          id: "confirmTime",
          width: 33.33,
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "单据明细",
    },
  ],
  firstTableColumn: [
    {
      type: "text",
      label: "原料料号",
      value: "materialCode",
    },
    {
      type: "text",
      label: "物料名称",
      value: "materialName",
    },
    {
      type: "text",
      label: "物料规格",
      value: "materialSpec",
    },
    {
      type: "text",
      label: "退料地点",
      value: "destWarehouseName",
    },
    {
      type: "text",
      label: "退料数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "退料重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "text",
      label: "退料原因",
      value: "remark",
    },
    {
      type: "option",
      label: "操作",
      fixed: "right",
      width: 80,
      showBtnList: [
        {
          label: "查看",
          option: "viewDetail",
        },
      ],
    },
  ],
  secondDetailList: [
    {
      type: "text",
      label: "查看详情",
      list: [
        {
          width: 33.33,
          text: "原料料号",
          id: "materialCode",
        },
        {
          width: 33.33,
          text: "物料名称",
          id: "materialName",
        },
        {
          width: 33.33,
          text: "物料规格",
          id: "materialSpec",
        },
        {
          width: 33.33,
          text: "退料数量",
          id: "num",
        },
        {
          width: 33.33,
          text: "数量单位",
          id: "newNumUnit",
        },
        {
          width: 33.33,
          text: "退料重量",
          id: "weight",
        },
        {
          width: 33.33,
          text: "重量单位",
          id: "newWeightUnit",
        },
        {
          width: 33.33,
          text: "退料地点",
          id: "destWarehouseName",
        },
        {
          width: 33.33,
          text: "退料原因",
          id: "remark",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "标签明细",
    },
  ],
  secondTableColumn: [
    {
      type: "text",
      label: "物料标签",
      value: "barcode",
    },
    {
      type: "text",
      label: "物料数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "物料重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
  ],
  firstWidth: 86,
  secondWidth: 72,
};

// 二次料
let secondaryMaterial = {
  firstDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.3,
          text: "二次料入库单",
          id: "billCode",
        },
        {
          width: 33.3,
          text: "审核状态",
          id: "auditStateName",
        },
        {
          width: 33.3,
          text: "单据状态",
          id: "stateName",
        },
        {
          width: 33.3,
          text: "供应商名称",
          id: "supplierName",
        },

        {
          width: 33.3,
          text: "供应商编码",
          id: "supplierCode",
        },
        {
          width: 33.3,
          text: "入库人员",
          id: "createUserName",
        },
        {
          width: 33.3,
          text: "入库时间",
          id: "createTime",
        },
        {
          width: 33.3,
          text: "审核人员",
          id: "confirmUserName",
        },
        {
          width: 33.3,
          text: "审核时间",
          id: "confirmTime",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "料号明细",
    },
  ],
  firstTableColumn: [
    {
      type: "text",
      label: "原料料号",
      value: "materialCode",
    },
    {
      type: "text",
      label: "物料名称",
      value: "materialName",
    },
    {
      type: "text",
      label: "物料规格",
      value: "materialSpec",
    },
    {
      type: "text",
      label: "仓库名称",
      value: "destWarehouseName",
    },
    {
      type: "text",
      label: "合计数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "合计重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "option",
      label: "操作",
      fixed: "right",
      width: 80,
      showBtnList: [
        {
          label: "查看",
          option: "viewDetail",
        },
      ],
    },
  ],
  secondDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.33,
          text: "原料料号",
          id: "materialCode",
        },
        {
          width: 33.33,
          text: "物料名称",
          id: "materialName",
        },
        {
          width: 33.33,
          text: "物料规格",
          id: "materialSpec",
        },
        {
          width: 33.33,
          text: "仓库名称",
          id: "destWarehouseName",
        },
        {
          width: 33.33,
          text: "合计数量",
          id: "num",
        },
        {
          width: 33.33,
          text: "数量单位",
          id: "newNumUnit",
        },
        {
          width: 33.33,
          text: "合计重量",
          id: "weight",
        },
        {
          width: 33.33,
          text: "重量单位",
          id: "newWeightUnit",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "标签明细",
    },
  ],
  secondTableColumn: [
    {
      type: "text",
      label: "物料标签",
      value: "barcode",
    },
    {
      type: "text",
      label: "物料数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "物料重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
  ],
  firstWidth: 102,
  secondWidth: 72,
};

// 报废入库
let scrapStorage = {
  firstDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.33,
          text: "报废入库单",
          id: "billCode",
        },
        {
          width: 33.3,
          text: "审核状态",
          id: "auditStateName",
        },
        {
          width: 33.3,
          text: "单据状态",
          id: "stateName",
        },
        {
          width: 33.33,
          text: "仓库名称",
          id: "destWarehouseName",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "废料明细",
    },
  ],
  firstTableColumn: [
    {
      type: "text",
      label: "废料料号",
      value: "materialCode",
    },
    {
      type: "text",
      label: "废料名称",
      value: "materialName",
    },
    {
      type: "text",
      label: "合计数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "合计重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "option",
      label: "操作",
      fixed: "right",
      width: 80,
      showBtnList: [
        {
          label: "查看",
          option: "viewDetail",
        },
      ],
    },
  ],
  secondDetailList: [
    {
      type: "text",
      label: "基础信息",
      list: [
        {
          width: 33.33,
          text: "废料料号",
          id: "materialCode",
        },
        {
          width: 33.33,
          text: "废料名称",
          id: "materialName",
        },
        {
          width: 33.33,
          text: "合计数量",
          id: "num",
        },
        {
          width: 33.33,
          text: "数量单位",
          id: "newNumUnit",
        },
        {
          width: 33.33,
          text: "合计重量",
          id: "weight",
        },
        {
          width: 33.33,
          text: "重量单位",
          id: "newWeightUnit",
        },
      ],
    },
    {
      type: "slot",
      slotName: "bomTable",
      label: "标签明细",
    },
  ],
  secondTableColumn: [
    {
      type: "text",
      label: "废料标签",
      value: "barcode",
    },
    {
      type: "text",
      label: "包装规格",
      value: "packageSpec",
    },
    {
      type: "text",
      label: "物料数量",
      value: "num",
    },
    {
      type: "text",
      label: "数量单位",
      value: "newNumUnit",
    },
    {
      type: "text",
      label: "物料重量",
      value: "weight",
    },
    {
      type: "text",
      label: "重量单位",
      value: "newWeightUnit",
    },
    {
      type: "text",
      label: "包装人员",
      value: "packageUserName",
    },
    {
      type: "text",
      label: "包装时间",
      value: "packageTime",
    },
  ],
  firstWidth: 86,
  secondWidth: 72,
};

export function getObject(type) {
  switch (type) {
    case "SR":
      return receiptStorage;
    case "ST":
      return returnMaterials;
    case "BR":
      return scrapStorage;
    case "ER":
      return secondaryMaterial;
    case "CR":
      return finishedProduct;
    default:
      return null;
  }
}
